<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>函数</title>
    </head>
    <body>
        <script type="text/javascript">
        //创建函数的两种方式
        //1、通过声明来创建
    /*     function addN(n){
            var sum = 0;
            for(var i=0;i<=n;i++){
                sum = sum + i;
            }
            console.log(sum);
        } */
        //2.通过表达式来创建
        //匿名函数
        /* var addN = function(n){
            var sum = 0;
            for (var i = 0; i <= n; i++) {
                sum = sum + i;
            }
            console.log(sum);
        } */


        //自调用函数
        /* (function(n){
            console.log("这是一个没有名字的函数！");
            var sum = 0;
            for (var i = 0; i <= n; i++) {
                sum = sum + i;
            }
             console.log(sum);
        })(66);

        !function(){
            console.log("这是一个没有名字的函数！");
        }(); */
        


        //函数值的传递
  /*       function add(a,b){
            console.log(a);
            console.log(b);
            return a+b;
        };

        add();
        add("3","4");
        add(1,2,3,4,5,7);
        console.log(add(1,3)); */


        //arguments可以接收所有实际传递的参数
      /*   function add(){
            var sum = 0;
            console.log(arguments);
            for(var i = 0; i < arguments.length;i++){
                sum = sum + arguments[i];
            }
           return sum;
        }
        var result = add(1,2,3,4,8,2,0);
        console.log(result); */
        
        </script>
    </body>
</html>